define(function () {
    return function (pane) {
        adminApi('settings_load').then(function (data) {
            //加载模板
            pane.html(utils.getHtml('admin_settings'));

            $('.settings_form', pane).each(function () {
                var form = $(this);
                form.unserialize(data);
                form.formValidation({framework: 'bootstrap'}).on('success.form.fv', function (e) {
                    e.preventDefault();
                    var $form = $(e.target), fv = $form.data('formValidation');
                    adminApi('settings_save', $form.serialize()).done(function (data) {
                        if (data.success) {
                            utils.fixedAlert('success', '修改设置成功');
                        } else {
                            utils.fixedAlert('warning', '修改设置失败');
                        }
                    }).fail(function () {
                        utils.fixedAlert('warning', '修改设置失败');
                    }).always(function () {
                        if (fv.getSubmitButton()) {
                            fv.disableSubmitButtons(false);
                        }
                    });
                });
            });

            $('.wechat_form', pane).each(function () {
                var form = $(this);
                form.unserialize(data);
                form.formValidation({framework: 'bootstrap'}).on('success.form.fv', function (e) {
                    e.preventDefault();
                    var $form = $(e.target), fv = $form.data('formValidation');
                    adminApi('settings_wechat_update', $form.serialize()).done(function (data) {
                        if (data.success) {
                            utils.fixedAlert('success', '更新成功');
                        } else {
                            utils.fixedAlert('warning', '更新失败');
                        }
                    }).fail(function () {
                        utils.fixedAlert('warning', '更新失败');
                    }).always(function () {
                        if (fv.getSubmitButton()) {
                            fv.disableSubmitButtons(false);
                        }
                    });
                });
            });

            $('.reindex_goodses_search', pane).click(function () {
                adminApi('reindex_goodses_search').done(function (data) {
                    if (data.success) {
                        utils.fixedAlert('success', '启动成功');
                    } else {
                        utils.fixedAlert('warning', data.message || '启动失败');
                    }
                });
            });

            $('.recapture_user_data', pane).click(function () {
                var self = $(this);
                var data = {};
                var name = self.attr('data-name'), value = self.attr('data-value');
                if (name) {
                    data[name] = value;
                }
                adminApi('recapture_user_data', data).done(function (data) {
                    if (data.success) {
                        utils.fixedAlert('success', '启动成功');
                    } else {
                        utils.fixedAlert('warning', data.message || '启动失败');
                    }
                });
            });

            $('.update_wechat_tags', pane).click(function () {
                adminApi('update_wechat_tags').done(function (data) {
                    if (data.success) {
                        utils.fixedAlert('success', '操作成功');
                    } else {
                        utils.fixedAlert('warning', data.message || '操作失败');
                    }
                });
            });
        });
    }
});